﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace BLL
{
    public class BOPackage
    {
        // Mã gói thầu
        private int package_id;

        // Tên gói thầu
        private string package_name;

        // Tổng vốn đầu tư
        private string total_investment;

        // Tổng vốn đầu tư
        private string dvTienTe;

        //Hình thức đấu thầu
        private string bidding_form;

        // Thời gian triển khai
        private string deployment_time;

        private string connectionString;

        /// <summary>
        /// Constructor.
        /// </summary>
        public BOPackage(string connectionString)
        {
            this.connectionString = connectionString;
        }

        /// <summary>
        /// Thao tác với thuộc tính Mã gói thầu
        /// </summary>
        public int Package_id
        {
            set
            {
                this.package_id = value;
            }
            get
            {
                return this.package_id;
            }
        }

        /// <summary>
        /// Thao tác với thuộc tính Tên gói thầu
        /// </summary>
        public string Package_name
        {
            set
            {
                this.package_name = value;
            }
            get
            {
                return this.package_name;
            }
        }

        /// <summary>
        /// Thao tác với thuộc tính Tổng vốn đầu tư
        /// </summary>
        public string Total_investment
        {
            set
            {
                this.total_investment = value;
            }
            get
            {
                return this.total_investment;
            }
        }

        /// <summary>
        /// Thao tác với thuộc tính Tổng vốn đầu tư
        /// </summary>
        public string DvTienTe
        {
            set
            {
                this.dvTienTe = value;
            }
            get
            {
                return this.dvTienTe;
            }
        }

        /// <summary>
        /// Thao tác với thuộc tính Hình thức đấu thầu
        /// </summary>
        public string Bidding_form
        {
            set
            {
                this.bidding_form = value;
            }
            get
            {
                return this.bidding_form;
            }
        }

        /// <summary>
        /// Thao tác với thuộc tính Hình thức đấu thầu
        /// </summary>
        public string Deployment_time
        {
            set
            {
                this.deployment_time = value;
            }
            get
            {
                return this.deployment_time;
            }
        }

        public DataSet GetPackages(string strPackageName)
        {
            //return null;
            return new DLL.DAPackage(connectionString).GetPackages(strPackageName);
        }

        public int GetPackageID(string strPackageName)
        {
            //return 1;
            return new DLL.DAPackage(connectionString).GetPackageID(strPackageName);
        }

        public bool CreatePackage()
        {
            DLL.DAPackage newPack = new DLL.DAPackage(connectionString);

            if (newPack.CreatePackage(this, connectionString))
            {
                return true;
            }
            else
            {
                return false;
            }
            //return true;
        }

        public void UpdatePackage()
        {
            DLL.DAPackage daPackage = new DLL.DAPackage(connectionString);
            daPackage.UpdatePackage(this, connectionString);
        }
    }
}
